// user模块  用户中心的模块
import { reqGetUserInfo } from '@/api/user'
export default {
  state: {
    userInfo: {} // 个人信息对象
  },
  mutations: {
    // 设置个人信息的mutation
    setUserInfo (state, userObj) {
      state.userInfo = userObj
    }
  },
  actions: {
    // 这个action是发送请求的,请求回来的结果要提交一个mutation 并赋值给userInfo
    async getUserInfo (context) {
      const { data } = await reqGetUserInfo()
      // console.log(data.data)
      // 提交设置个人信息得mutation
      context.commit('setUserInfo', data.data)
    }
  },
  getters: {
    textAvatar (state) {
      // 取username的首字母转大写
      return state.userInfo.username ? state.userInfo.username[0].toUpperCase() : ''
    }
  },
  // 开启命名空间
  namespaced: true
}
